import 'package:flutter/material.dart';
import 'package:reader_app/player/overlay_audio_player.dart';
import 'package:reader_app/test_page/narvigator_key_test.dart';
import 'package:reader_app/test_page/painter_circle.dart';

import '../core.dart';

class TestPage extends StatefulWidget {
  @override
  _TestPageState createState() => _TestPageState();
}

class _TestPageState extends State<TestPage> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("测试页面"),
      ),
      body: SingleChildScrollView(
        child: new Column(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            new FlatButton(
                onPressed: () {
                  OverlayAudioPlayer.showAudioPlayer(context,
                      isTTSPlayer: true,
                      audioUrl: "http://music.163.com/song/media/outer/url?id=447925558.mp3",
                      ttsText: text, onPlayerStateListener: (state) {
                    debugPrint("------------------->>>  播放状态改变了   " + state.toString());
                  });
                },
                child: new Text("掉起播放器")),
            new SizedBox(
              height: 15,
            ),
            new FlatButton(
                onPressed: () {
                  OverlayAudioPlayer.closeAudioPlayer(context);
                },
                child: new Text("关闭播放器")),
            new FlatButton(
                onPressed: () {
                  OverlayAudioPlayer.setTitleVisible(false);
                },
                child: new Text("隐藏标题")),
            new FlatButton(
                onPressed: () {
                  OverlayAudioPlayer.setTitleVisible(true);
                },
                child: new Text("展示标题")),
            new SizedBox(
              height: 15,
            ),
            new FlatButton(
                onPressed: () {
                  Navigator.of(context).push(new MaterialPageRoute(builder: (context) {
                    return new Home();
                  }));
                },
                child: new Text("画个圆")),
            new SizedBox(
              height: 15,
            ),
            new FlatButton(
                onPressed: () {
                  Core.navigatorKey.currentState.push(new MaterialPageRoute(
                      builder: (cont) {
                        return new NavigatorKeyTest();
                      },
                      fullscreenDialog: true));
                },
                child: new Text("使用navigatorKey跳转"))
          ],
        ),
      ),
    );
  }

  String text = '''君不见黄河之水天上来，奔流到海不复回。
  君不见高堂明镜悲白发，朝如青丝暮成雪。
  人生得意须尽欢，莫使金樽空对月。
  天生我材必有用，千金散尽还复来。
  烹羊宰牛且为乐，会须一饮三百杯。
  岑夫子，丹丘生，将进酒，杯莫停。
  与君歌一曲，请君为我倾耳听。
  钟鼓馔玉不足贵，但愿长醉不愿醒。
  古来圣贤皆寂寞，惟有饮者留其名。
  陈王昔时宴平乐，斗酒十千恣欢谑。
  主人何为言少钱，径须沽取对君酌。''';
}
